package com.ruoyi.web.domain.vo;


import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("课题详情")
public class TopicDetailVo {

    @ApiModelProperty("主键")
    private Long id;

    @ApiModelProperty("题目")
    private String topic;

    @ApiModelProperty("课题简介")
    private String topicIntroduction;

    @ApiModelProperty("课题要求")
    private String topicRequirement;

    @ApiModelProperty("工作量要求")
    private String workloadRequirement;

    @ApiModelProperty("课题性质")
    private String topicNature;

    @ApiModelProperty("第二指导教师")
    private String teaName;

    @ApiModelProperty("课题来源")
    private String topicSource;

    @ApiModelProperty("论文研究方向")
    private String researchDirection;

    @ApiModelProperty("是否是本专业第一届毕业生")
    private String firstGraduate;

    @ApiModelProperty("论文（设计）类型")
    private String paperType;

    @ApiModelProperty("数据状态;0：待提交，1：指导教师审核，2：论文秘书审核，3：系主任审核，4：完成")
    private Integer dataState;

    @ApiModelProperty("提交人ID")
    private Long submitId;

    @ApiModelProperty("初审人ID")
    private Long firstTrialId;

    @ApiModelProperty("复审人ID")
    private Long retrialId;

    @ApiModelProperty("终审人ID")
    private Long finalTrialId;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("提交时间")
    private Date submitTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("初审时间")
    private Date firstTrialTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("复审时间")
    private Date retrialTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("终审时间")
    private Date finalTrialTime;

    @ApiModelProperty("初审意见")
    private String firstTrialOpinion;

    @ApiModelProperty("终审意见")
    private String finalTrialOpinion;

    @ApiModelProperty("复审意见")
    private String retrialOpinion;


}
